// samsting : this file is auto create.

#ifndef ALIYUN_Slb_SetLoadBalancerHTTPSListenerAttributeRequest_H_
#define ALIYUN_Slb_SetLoadBalancerHTTPSListenerAttributeRequest_H_

#include "core/rpc_acs_request.h"

namespace aliyun { namespace Slb {

class SetLoadBalancerHTTPSListenerAttributeRequest : public RpcAcsRequest {
public:
  SetLoadBalancerHTTPSListenerAttributeRequest();

  int64 GetOwnerId(void) const;
  void  SetOwnerId(int64 OwnerId);

  const string& GetResourceOwnerAccount(void) const;
  void          SetResourceOwnerAccount(const string& ResourceOwnerAccount);

  int64 GetResourceOwnerId(void) const;
  void  SetResourceOwnerId(int64 ResourceOwnerId);

  const string& GetLoadBalancerId(void) const;
  void          SetLoadBalancerId(const string& LoadBalancerId);

  int  GetListenerPort(void) const;
  bool SetListenerPort(int ListenerPort);

  int  GetBandwidth(void) const;
  bool SetBandwidth(int Bandwidth);

  const string& GetXForwardedFor(void) const;
  void          SetXForwardedFor(const string& XForwardedFor);

  const string& GetScheduler(void) const;
  void          SetScheduler(const string& Scheduler);

  const string& GetStickySession(void) const;
  void          SetStickySession(const string& StickySession);

  const string& GetStickySessionType(void) const;
  void          SetStickySessionType(const string& StickySessionType);

  int  GetCookieTimeout(void) const;
  bool SetCookieTimeout(int CookieTimeout);

  const string& GetCookie(void) const;
  void          SetCookie(const string& Cookie);

  const string& GetHealthCheck(void) const;
  void          SetHealthCheck(const string& HealthCheck);

  const string& GetHealthCheckDomain(void) const;
  void          SetHealthCheckDomain(const string& HealthCheckDomain);

  const string& GetHealthCheckURI(void) const;
  void          SetHealthCheckURI(const string& HealthCheckURI);

  int  GetHealthyThreshold(void) const;
  bool SetHealthyThreshold(int HealthyThreshold);

  int  GetUnhealthyThreshold(void) const;
  bool SetUnhealthyThreshold(int UnhealthyThreshold);

  int  GetHealthCheckTimeout(void) const;
  bool SetHealthCheckTimeout(int HealthCheckTimeout);

  int  GetHealthCheckInterval(void) const;
  bool SetHealthCheckInterval(int HealthCheckInterval);

  int  GetHealthCheckConnectPort(void) const;
  bool SetHealthCheckConnectPort(int HealthCheckConnectPort);

  const string& GetHealthCheckHttpCode(void) const;
  void          SetHealthCheckHttpCode(const string& HealthCheckHttpCode);

  const string& GetServerCertificateId(void) const;
  void          SetServerCertificateId(const string& ServerCertificateId);

  int  GetMaxConnLimit(void) const;
  void SetMaxConnLimit(int MaxConnLimit);

  const string& GetOwnerAccount(void) const;
  void          SetOwnerAccount(const string& OwnerAccount);

private:
  int64  OwnerId_;
  string ResourceOwnerAccount_;
  int64  ResourceOwnerId_;
  string LoadBalancerId_;
  int    ListenerPort_;
  int    Bandwidth_;
  string XForwardedFor_;
  string Scheduler_;
  string StickySession_;
  string StickySessionType_;
  int    CookieTimeout_;
  string Cookie_;
  string HealthCheck_;
  string HealthCheckDomain_;
  string HealthCheckURI_;
  int    HealthyThreshold_;
  int    UnhealthyThreshold_;
  int    HealthCheckTimeout_;
  int    HealthCheckInterval_;
  int    HealthCheckConnectPort_;
  string HealthCheckHttpCode_;
  string ServerCertificateId_;
  int    MaxConnLimit_;
  string OwnerAccount_;

};

} } // namespace aliyun { namespace Slb {

#endif // #ifndef ALIYUN_Slb_SetLoadBalancerHTTPSListenerAttributeRequest_H_

// end of file 
